package com.xbongbong.paas.model;

import com.xbongbong.paas.domain.entity.PaasPayAppInfoEntity;

import java.util.List;
import java.util.Map;

/**
 * @author youli.chen
 * @version v1.0
 * @description: TODO
 * @date 2019/5/28 18:59
 * @since v1.0
 */
public interface PaasPayAppInfoModel {

    /**
     * 插入实体
     *
     * @param entity 实体
     * @return Integer MyBatis操作结果 1：成功
     */
    Integer insert(PaasPayAppInfoEntity entity);

    /**
     * 更新
     *
     * @param entity
     * @return java.lang.Integer
     * @author youli.chen
     * @date 2018/8/6 17:19
     * @descption
     */
    Integer update(PaasPayAppInfoEntity entity);

    /**
     * 查询实体
     *
     * @param key
     * @param corpid
     * @return
     */
    PaasPayAppInfoEntity getByKey(Long key, String corpid);

    /**
     * 通过应用ID获取实体
     *
     * @param appId  应用ID
     * @param corpid 公司id
     * @return 实体
     */
    PaasPayAppInfoEntity getByAppId(Long appId, String corpid);

    /**
     * 删除实体
     *
     * @param key    id
     * @param corpid 公司id
     * @return java.lang.Integer  mybatis操作结果，1：成功
     * @author youli.chen
     * @date 2018/8/6 17:18
     * @descption
     */
    Integer delete(Long key, String corpid);

    /**
     * 查询列表
     *
     * @param param
     * @return
     */
    List<PaasPayAppInfoEntity> list(Map<String, Object> param);

    /**
     * 查询应用列表数量
     *
     * @param param
     * @return Integer
     * @author youli.chen
     * @date 2018/8/6 16:07
     * @descption
     */
    Integer getEntitysCount(Map<String, Object> param);
}
